import createPersistedState from "vuex-persistedstate";
export default {
   namespaced:true,              //命名空间，让模块中的东西不是注册在 跟模块 中，可以避免命名冲突
   state: {
     moduleState: 12,
   },
   getters: {
      moduleGetter(state, getters, rootState, rootGetters){
         state.moduleState + 0.0000000001
         return 10
      },
   },
   mutations: {
     moduleMutation(state, payload){    //不能获取 跟模块 的 state和getter，只能通过提交 跟模块的 mutation来改变 跟模块的 state
      state.moduleState += payload.param
     }
   },
   actions: {
      moduleAction({state, getters, rootState, rootGetters, commit, dispath}, payload){
         commit("moduleMutation", payload)
      },
      //在带命名空间的模块注册全局 action
      actionA: {
         root: true,
         handler (context, payload) {  }
     }
   },
   module:{//嵌套子模块

   },
   
 }